#!/bin/sh

if [ ! -L /usr/lib/node_modules/node-red/nodes/node-red-dashboard -a -L /usr/lib/node_modules/node-red ]; then
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-dashboard /usr/lib/node_modules/node-red/nodes/node-red-dashboard
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-contextmenu /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-contextmenu
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-digital-display /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-digital-display
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-led-fork /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-led-fork
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-level /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-level
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-node-ui-list /usr/lib/node_modules/node-red/nodes/node-red-node-ui-list
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-media /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-media
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-multistate-switch /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-multistate-switch
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-svg /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-svg
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-node-ui-table /usr/lib/node_modules/node-red/nodes/node-red-node-ui-table
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-timeline /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-timeline
  ln -s /opt/nodereddashboard/lib/node_modules/node-red/nodes/node-red-contrib-ui-upload /usr/lib/node_modules/node-red/nodes/node-red-contrib-ui-upload
fi

# If it isn't firmware update and it isn't called from Node-RED install script
if [ -z "$FIRST_START" -a "$1" != "norestart" ]; then
  /opt/nodered/etc/init restart
fi
